const gulp = require('gulp');
const stylus = require('gulp-stylus');
const nib = require('nib');
const del = require('del');

// // 复制资源文件
// gulp.task('assets', function() {
//   gulp.src('src/assets/**')
//   .pipe(gulp.dest('dist'));
// });


gulp.task('stylus', function() {
  gulp.src('src/**/*.styl')
  .pipe(stylus({
    path: ['node_modules'],
    import: ['nib'],
    use: [nib()],
  }))
  .pipe(gulp.dest('dist'));
});

// 处理stylus
gulp.task('others', function() {
  gulp.src(['src/**', '!src/**/*.styl'])
  .pipe(gulp.dest('dist'));
});

gulp.task('watch', function() {
  gulp.watch(['src/**/*.styl'], ['stylus']);
  gulp.watch(['src/**'], ['others']);
});

gulp.task('clean', function() {
  del.sync(['dist/**']);
});

gulp.task('dev', ['clean' ,'stylus', 'others', 'watch']);